package org.example.repository;

import org.example.domain.Comment;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.stereotype.Repository;

import java.util.List;

// CommentRepository.java
@Repository
public interface CommentRepository extends MongoRepository<Comment, String> {
    // 获取帖子的所有评论
    List<Comment> findByPostId(String postId);
    
    // 获取评论的所有回复
    List<Comment> findByParentId(String parentId);
    
    // 查找所有父级评论（parentId为空的评论）
    List<Comment> findByParentIdIsNull();
    
    // 查找指定帖子的所有父级评论
    List<Comment> findByPostIdAndParentIdIsNull(String postId);
    
    // 统计某个评论的回复数量
    int countByParentId(String parentId);
    
    // 统计指定帖子的评论总数
    int countByPostId(String postId);
}